/**
 * Created by imouze on 2017-10-26.
 *
 * 用户控制器
 */
// 用户模块，主要是请求服务获取数据
const User = require('../models/User');

module.exports = {
    /**
     * 获取用户信息
     * @param ctx
     * @param next
     * @returns {Promise.<void>}
     * @constructor
     */
    'GET /user': async (ctx, next) => {
        const user = new User({
            Cookie : ctx.cookies.get('SESSIONID')
        });
        let info = {};
        try {
            info = await user.getUserInfo();
            
            // info返回未登录则跳转到登录页
            if(info.returncode == 104 || info.returncode == 0){
                ctx.redirect('/login');
                return;
            }
            
            console.log(info);
            
            await ctx.render('user.html', {
                "user": info.body
            });
        } catch (e) {
            console.log(e);
        }
        
        await next();
    }
};